using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("GameplayErrorCloud")]
	public class GameplayErrorCloud : MonoBehaviour
	{
		public UberText m_errorText => method_3<UberText>("m_errorText");

		public float initTime => method_2<float>("initTime");

		public static float ERROR_MESSAGE_DURATION => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "GameplayErrorCloud", "ERROR_MESSAGE_DURATION");

		public static float ERROR_MESSAGE_FADEIN => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "GameplayErrorCloud", "ERROR_MESSAGE_FADEIN");

		public static float ERROR_MESSAGE_FADEOUT => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "GameplayErrorCloud", "ERROR_MESSAGE_FADEOUT");

		public string START_COROUTINE_NAME => method_4("START_COROUTINE_NAME");

		public float m_holdDuration => method_2<float>("m_holdDuration");

		public GameplayErrorCloud(IntPtr address, string className)
			: base(address, className)
		{
		}

		public GameplayErrorCloud(IntPtr address)
			: this(address, "GameplayErrorCloud")
		{
		}

		public void Start()
		{
			method_8("Start");
		}

		public void Show()
		{
			method_8("Show");
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public void ShowMessage(string message, float timeToDisplay)
		{
			method_8("ShowMessage", message, timeToDisplay);
		}

		public void HideMessage()
		{
			method_8("HideMessage");
		}

		public void SetParticleEmitterLocalPosition()
		{
			method_8("SetParticleEmitterLocalPosition");
		}
	}
}
